home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / AWT / FileDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  2.2 KB  |  92 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.FileDialogPeer;
  4. import java.io.FilenameFilter;
  5. import ms.applet.AppletSecurity;
  6.  
  7. public class FileDialog extends Dialog {
  8.    public static final int LOAD = 0;
  9.    public static final int SAVE = 1;
  10.    int mode;
  11.    String dir;
  12.    String file;
  13.    FilenameFilter filter;
  14.  
  15.    public FileDialog(Frame var1, String var2) {
  16.       this(var1, var2, 0);
  17.    }
  18.  
  19.    public FileDialog(Frame var1, String var2, int var3) {
  20.       super(var1, var2, true);
  21.       if (System.security instanceof AppletSecurity) {
  22.          AppletSecurity var4 = (AppletSecurity)System.security;
  23.  
  24.          try {
  25.             var4.checkAccessToFileDialog();
  26.          } catch (SecurityException var6) {
  27.             ((Throwable)var6).printStackTrace();
  28.             System.err.println("FileDialog Security Violation. Throwing SecurityException...");
  29.             throw new SecurityException();
  30.          }
  31.       }
  32.  
  33.       this.mode = var3;
  34.       ((Container)this).setLayout((LayoutManager)null);
  35.    }
  36.  
  37.    public synchronized void addNotify() {
  38.       super.peer = ((Window)this).getToolkit().createFileDialog(this);
  39.       super.addNotify();
  40.    }
  41.  
  42.    public int getMode() {
  43.       return this.mode;
  44.    }
  45.  
  46.    public String getDirectory() {
  47.       return this.dir;
  48.    }
  49.  
  50.    public void setDirectory(String var1) {
  51.       this.dir = var1;
  52.       if (super.peer != null) {
  53.          ((FileDialogPeer)super.peer).setDirectory(var1);
  54.       }
  55.  
  56.    }
  57.  
  58.    public String getFile() {
  59.       return this.file;
  60.    }
  61.  
  62.    public void setFile(String var1) {
  63.       this.file = var1;
  64.       if (super.peer != null) {
  65.          ((FileDialogPeer)super.peer).setFile(var1);
  66.       }
  67.  
  68.    }
  69.  
  70.    public FilenameFilter getFilenameFilter() {
  71.       return this.filter;
  72.    }
  73.  
  74.    public void setFilenameFilter(FilenameFilter var1) {
  75.       this.filter = var1;
  76.       FileDialogPeer var2 = (FileDialogPeer)super.peer;
  77.       if (var2 != null) {
  78.          var2.setFilenameFilter(var1);
  79.       }
  80.  
  81.    }
  82.  
  83.    protected String paramString() {
  84.       String var1 = super.paramString();
  85.       if (this.dir != null) {
  86.          var1 = var1 + ",dir= " + this.dir;
  87.       }
  88.  
  89.       return var1 + (this.mode == 0 ? ",load" : ",save");
  90.    }
  91. }
  92.